/**
 * 1. 必须在activate中调用createOutputChannel，确保VS Code API已就绪
 * 2. 通过context.subscriptions.push绑定到插件生命周期，确保停用时自动释放
 */
const vscode = require('vscode');
let channel = null;

function initChannel(context) {
    if (!channel) {
        // 创建输出通道（名称需唯一）
        channel = vscode.window.createOutputChannel("kevinLog");
        context.subscriptions.push(channel);
    }
    return channel;
}

function getChannel() {
    if (!channel) {
        throw new Error('OutputChannel not initialized');
    }
    return channel;
}

module.exports = { initChannel, getChannel };